AI ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋ขฐ์ฑ๊ณผ ์ฑ๋ฅ ํฅ์์ ์ํด ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง ํ์ ๊ตฌํ์ ์ค์ ์ ๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ์์ ์ฑ ์ญํ ํ๊ตฌ
ํ์ ์์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ํ์ ๊ตฌํ์ ํตํ ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง์ ํ์
์ธ๊ณต์ง๋ฅ(AI) ๋ฐ ๋จธ์ ๋ฌ๋(ML)์ ๋น ๋ฅธ ๋ฐ์ ์ ์ฃผ๋ก ์๋ฒ ๋ฉ ํํ์ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ฐ์ ์ด์งํ์ต๋๋ค. ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฏธ๋ก ์ ๊ฒ์ ๋ฐ ์ถ์ฒ ์์ง์์๋ถํฐ ์ด์ ํ์ง ๋ฐ ์์ฑ AI์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ์ ๋ก ๋ถ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์คํ ์ ๋ณต์ก์ฑ๊ณผ ์ฑํ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ์ฅํ๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํด์ก์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํนํ ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง ๊ตฌํ์์์ ํ์ ์์ ์ฑ ๊ฐ๋ ์ด ์ค์ํ ์ญํ ์ ํ๋ ์ง์ ์ ๋๋ค.
๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๊ฒฉํ ์คํค๋ง์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ ํ์ฌ ์ปดํ์ผ ํ์ ๋๋ ๋ฐํ์์ ๋ง์ ์ผ๋ฐ์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ๋์กฐ์ ์ผ๋ก, ๋ค์ํ ML ๋ชจ๋ธ๊ณผ ๊ฐ๋ณ์ ์ธ ์ถ๋ ฅ ์ฐจ์์ ํฌํจํ๋ ์๋ฒ ๋ฉ ์์ฑ์ ๋์ ์ธ ํน์ฑ์ ์ญ์ฌ์ ์ผ๋ก ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณด๋ค ์ ์ฐํ๊ณ ๋๋ก๋ ๋ ๊ฐ๋ ฅํ ์คํ ๋ฆฌ์ง ์ ๊ทผ ๋ฐฉ์์ ์ด๋ํ์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ํ์ ์์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ ์ ํ๊ตฌํ๊ณ , ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง ํ์ ๊ตฌํ์ ๋ฏธ๋ฌํ ์ฐจ์ด, ๊ทธ ์ด์ , ๊ณผ์ ๋ฐ AI ์ธํ๋ผ์ ์ด ์ค์ํ ์์ญ์ ๋ฏธ๋ ๊ถค์ ์ ํ๊ตฌํฉ๋๋ค.
์๋ฒ ๋ฉ ๋ฐ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ดํด
ํ์ ์์ ์ฑ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ ์ ์ ์๋ฒ ๋ฉ๊ณผ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
์๋ฒ ๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ?
์๋ฒ ๋ฉ์ ํ ์คํธ, ์ด๋ฏธ์ง, ์ค๋์ค ๋๋ ๊ธฐํ ์ ๋ณด์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ฐจ์ ๋ฒกํฐ ๊ณต๊ฐ์ ์์น์ ํํ์ ๋๋ค. ์ด๋ฌํ ๋ฒกํฐ๋ ์๋ณธ ๋ฐ์ดํฐ์ ์๋ฏธ๋ก ์ ์๋ฏธ์ ๊ด๊ณ๋ฅผ ํฌ์ฐฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ฐ์ด ์ฒ๋ฆฌ(NLP)์์ ์ ์ฌํ ์๋ฏธ๋ฅผ ๊ฐ์ง ๋จ์ด๋ ๋ฌธ์ฅ์ ์๋ฒ ๋ฉ ๊ณต๊ฐ์์ ์๋ก ๊ฐ๊น์ด ๋ฒกํฐ๋ก ํํ๋ฉ๋๋ค. ์ด ๋ณํ์ ์ผ๋ฐ์ ์ผ๋ก Word2Vec, GloVe, BERT ๋๋ ๋ ๋ฐ์ ๋ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ๊ณผ ๊ฐ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ํด ์ํ๋ฉ๋๋ค.
์๋ฒ ๋ฉ์ ์์ฑํ๋ ๊ณผ์ ์ ์ข ์ข ๋ฐ๋ณต์ ์ด๋ฉฐ ๋ค์์ ํฌํจํ ์ ์์ต๋๋ค:
- ๋ชจ๋ธ ์ ํ: ๋ฐ์ดํฐ ์ ํ๊ณผ ์ํ๋ ์๋ฏธ๋ก ์ ํํ์ ๋ฐ๋ผ ์ ์ ํ ML ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
- ํ๋ จ ๋๋ ์ถ๋ก : ์ ๋ชจ๋ธ์ ํ๋ จํ๊ฑฐ๋ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์๋ฒ ๋ฉ์ ์์ฑํฉ๋๋ค.
- ์ฐจ์: ์ถ๋ ฅ ๋ฒกํฐ ์ฐจ์์ ๋ชจ๋ธ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ต๋๋ค(์: 768, 1024, 1536 ๋๋ ๊ทธ ์ด์).
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: ์ ํํ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋ง๊ฒ ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ๋์๋์ง ํ์ธํฉ๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ธ๊ฐ?
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณ ์ฐจ์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์ธ๋ฑ์ฑ ๋ฐ ์ฟผ๋ฆฌํ๋๋ก ์ต์ ํ๋ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ ํํ ์ผ์น ๋๋ ๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ์ ํ์ํ ๊ธฐ์กด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฌ๋ ๊ฒ์์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ์ฃผ์ด์ง ์ฟผ๋ฆฌ ๋ฒกํฐ์ ๊ฐ์ฅ ์ ์ฌํ ๋ฒกํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ์ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๊ณ ์ฐจ์ ์ธ๋ฑ์ฑ: ์ ์ฌ๋ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด Annoy, NMSLIB, ScaNN, HNSW(Hierarchical Navigable Small Worlds) ๋ฐ IVF(Inverted File Index)์ ๊ฐ์ ํจ์จ์ ์ธ ์ธ๋ฑ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํฉ๋๋ค.
- ๋ฒกํฐ ์คํ ๋ฆฌ์ง: ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ์๋ฐฑ๋ง ๋๋ ์์ญ์ต ๊ฐ์ ๋ฒกํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- ์ ์ฌ๋ ์ธก์ : ์ฝ์ฌ์ธ ์ ์ฌ๋, ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ ๋ฐ ๋ด์ ๊ณผ ๊ฐ์ ๋ค์ํ ๊ฑฐ๋ฆฌ ์ธก์ ๋ฐฉ๋ฒ์ ์ง์ํ์ฌ ๋ฒกํฐ ์ ์ฌ๋๋ฅผ ์ธก์ ํฉ๋๋ค.
- ํ์ฅ์ฑ: ๋๋์ ๋ฐ์ดํฐ์ ๋์ ์ฟผ๋ฆฌ ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง ํ์ ์ ๊ณผ์
์๋ฒ ๋ฉ ์์ฑ์ ๋ด์ฌ๋ ์ ์ฐ์ฑ์ ๊ฐ๋ ฅํ์ง๋ง, ์ด๋ฌํ ๋ฒกํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์๋นํ ๊ณผ์ ๋ฅผ ์๊ฒจ์ค๋๋ค. ์ฃผ์ ๊ด์ฌ์ฌ๋ ์ ์ฅ๋ ์๋ฒ ๋ฉ์ ํ์ ๊ณผ ์ผ๊ด์ฑ์ ๊ดํ ๊ฒ์ ๋๋ค.
์๋ฒ ๋ฉ ์์ฑ์ ๋ค์์ฑ
์๋ฒ ๋ฉ ๋ฐ์ดํฐ์ ๋ค์์ฑ์ ๊ธฐ์ฌํ๋ ๋ช ๊ฐ์ง ์์ธ์ด ์์ต๋๋ค:
- ์ฐจ์ ๋ถ์ผ์น: ์๋ก ๋ค๋ฅธ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์๋ก ๋ค๋ฅธ ์ฐจ์์ ๋ฒกํฐ๋ฅผ ์์ฑํฉ๋๋ค. ๋์ผํ ์ปฌ๋ ์ ๋๋ ์ธ๋ฑ์ค ๋ด์์ ๋ค์ํ ์ฐจ์์ ๋ฒกํฐ๋ฅผ ์ ์ฅํ๋ฉด ์ค๋ฅ ๋ฐ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. 768์ฐจ์ ๋ฒกํฐ๋ฅผ ์์ํ๋ ์์คํ ์ ๋ช ์์ ์ธ ์ฒ๋ฆฌ ์์ด๋ 1024์ฐจ์ ๋ฒกํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋: ์๋ฒ ๋ฉ์ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๋ ์์์ ์ซ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฐ๋(์: 32๋นํธ ๋ถ๋ ์์์ ๋ 64๋นํธ ๋ถ๋ ์์์ )๋ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ ์ฌ๋ ๊ณ์ฐ์๋ ์ข ์ข ์ฌ์ํ์ง๋ง, ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ ์ผ๋ถ ๋ชจ๋ธ์ ์ ๋ฐ๋ ์ฐจ์ด์ ๋ฏผ๊ฐํ ์ ์์ต๋๋ค.
- ์ ๊ทํ: ์ผ๋ถ ์๋ฒ ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ทํ๋ ๋ฒกํฐ๋ฅผ ์์ฑํ์ง๋ง ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ ๊ทํ๋ ๋ฒกํฐ์ ์ ๊ทํ๋์ง ์์ ๋ฒกํฐ๊ฐ ํผํฉ๋ ๊ฒ์ ์ ์ฅํ๋ฉด ์ ํํ ์ธก์ ๊ธฐ์ค์ด ์ ๊ทํ๋ฅผ ๊ฐ์ ํ๋ ๊ฒฝ์ฐ(์: ์ฝ์ฌ์ธ ์ ์ฌ๋๋ ์ข ์ข ์ ๊ทํ๋ ๋ฒกํฐ์ ์ ์ฉ๋จ) ์ ์ฌ๋ ๊ณ์ฐ์ด ๋ถ์ ํํด์ง ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์: ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ์์๋ ์ ์ก ๋๋ ์ ์ฅ ์ค์ ๋ฐ์ดํฐ๊ฐ ์์๋์ด ์๋ชป๋ ์ซ์ ๊ฐ์ด๋ ๋ถ์์ ํ ๋ฒกํฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ธ ์ ๋ฐ์ดํธ: ML ๋ชจ๋ธ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ ๋ฒ์ ์ด ๋ฐฐํฌ๋ ์ ์์ผ๋ฉฐ, ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ํน์ฑ(์: ์ฐจ์ ๋๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ธฐ๋ณธ ๋ถํฌ)์ ๊ฐ์ง ์๋ฒ ๋ฉ์ ์์ฑํ ์ ์์ต๋๋ค.
๊ด๋ฆฌ๋์ง ์๋ ํ์ ์ ๊ฒฐ๊ณผ
์ ์ ํ ํ์ ๊ด๋ฆฌ๊ฐ ์์ผ๋ฉด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์ ์ ์์ต๋๋ค:
- ๋ฐํ์ ์ค๋ฅ: ์์์น ๋ชปํ ๋ฐ์ดํฐ ํ์ ๋๋ ์ฐจ์์ผ๋ก ์ธํด ์์ ์ด ์คํจํฉ๋๋ค.
- ๋ถ์ ํํ ๊ฒ์ ๊ฒฐ๊ณผ: ๋ฒกํฐ ์์ฑ์ ๋ถ์ผ์น๋ก ์ธํด ์ ์ฌ๋ ๊ณ์ฐ์ด ์๋ชป๋ฉ๋๋ค.
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์: ๋ฐ์ดํฐ ์ด๊ธฐ์ข ์ด ์ฒ๋ฆฌ๋์ง ์์ ๋ ๋นํจ์จ์ ์ธ ์ธ๋ฑ์ฑ ๋ฐ ๊ฒ์.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ : ์์๋๊ฑฐ๋ ์๋ชป๋ ์๋ฒ ๋ฉ์ด AI ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ขฐ์ฑ์ ์ ํดํฉ๋๋ค.
- ์ฆ๊ฐ๋ ๊ฐ๋ฐ ์ค๋ฒํค๋: ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ณต์กํ ์ฌ์ฉ์ ์ง์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋ณํ ๋ก์ง์ ๊ตฌํํด์ผ ํฉ๋๋ค.
ํ์ ์์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋น๋ ค์จ ๊ฐ๋ ์ธ ํ์ ์์ ์ฑ์ ํ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ ํ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ํ์ ์์ ์ฑ์ ์๋ฒ ๋ฉ ๋ฐ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ๋ช ํํ๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ๊ฐ์ ๋ ํ์ ์ ์ค์ ํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ์ ๋ขฐ์ฑ ๋ฐ ๊ฐ๋ฐ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ์์ ์ฑ์ ๋ฌด์์ ๊ตฌ์ฑํ๋๊ฐ?
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ์์ ์ฑ์ ๊ตฌํํ๋ ค๋ฉด ์ ์ฅ๋ ๋ฒกํฐ์ ์์ฑ์ ์ ์ํ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ์๋ฒ ๋ฉ ์คํค๋ง ์ ์: ์ฌ์ฉ์๊ฐ ์ปฌ๋ ์
๋๋ ์ธ๋ฑ์ค ๋ด์ ์๋ฒ ๋ฉ ๋ฒกํฐ์ ์์ ์์ฑ์ ๋ช
์์ ์ผ๋ก ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ์คํค๋ง๋ ์ด์์ ์ผ๋ก ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค:
- ์ฐจ์: ๋ฒกํฐ์ ์์ ์๋ฅผ ๋ํ๋ด๋ ๊ณ ์ ์ ์์ ๋๋ค.
- ๋ฐ์ดํฐ ํ์ : ์ซ์ ํ์ (์: float32, float64)์ ์ง์ ํฉ๋๋ค.
- ์ ๊ทํ ์ํ: ๋ฒกํฐ๊ฐ ์ ๊ทํ๋ ๊ฒ์ผ๋ก ์์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ๋ถ์ธ์ ๋๋ค.
- ์์ง ์ ์ ํจ์ฑ ๊ฒ์ฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์๋ ์คํค๋ง์ ๋ํด ๋ค์ด์ค๋ ๋ฒกํฐ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ ํจ์ฑ ๊ฒ์ฌํฉ๋๋ค. ์ง์ ๋ ํ์ (์: ์๋ชป๋ ์ฐจ์, ์๋ชป๋ ๋ฐ์ดํฐ ํ์ )์ ์ค์ํ์ง ์๋ ๋ชจ๋ ๋ฒกํฐ๋ ์ธ๋ฑ์ค๋ฅผ ์์์ํค์ง ์๋๋ก ๊ฑฐ๋ถ๋๊ฑฐ๋ ํ๋๊ทธ๊ฐ ์ง์ ๋์ด์ผ ํฉ๋๋ค.
- ์์ ์ค ํ์ ๊ฐ์ : ์ธ๋ฑ์ฑ, ๊ฒ์ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ํฌํจํ ๋ชจ๋ ์์ ์ด ์ ์๋ ํ์ ์ ๋ฐ๋ผ ์ํ๋๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฌ๋ ๊ฒ์ ์ฟผ๋ฆฌ๋ ์ ์ฅ๋ ๋ฒกํฐ์ ๋์ผํ ์ ์๋ ์์ฑ์ ๊ฐ์ง ์ฟผ๋ฆฌ ๋ฒกํฐ๋ฅผ ์์ํฉ๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ ํ์ดํ: ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ(์: ๋ฌธ์์ด ์๋ณ์, ํ์์คํฌํ, ์ซ์ ์์ฑ)์ ํ์ ์์ ์ฑ์ ํ์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด๋ค ํ๋ถํ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
ํ์ ์์ ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง์ ์ด์
์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง์ ํ์ ์์ ๊ดํ์ ์ฑํํ๋ฉด ์๋นํ ์ด์ ์ด ์์ต๋๋ค:
- ํฅ์๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ: ์๊ฒฉํ ํ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ ํจ์ผ๋ก์จ ํ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ํจํ์ง ์๊ฑฐ๋ ์๋ชป๋ ํ์์ ์๋ฒ ๋ฉ์ด ์์คํ ์ ๋ค์ด์ค๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ AI ๋ชจ๋ธ ๋ฐ ๊ทธ ์ถ๋ ฅ์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ๊ฐ์ ๋ ์ ๋ขฐ์ฑ ๋ฐ ์์ ์ฑ: ํ์ ๊ด๋ จ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ณด๋ค ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ผ๋ก ์ด์ด์ง๋๋ค. ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ณ ์์ ์ด ์ฑ๊ณตํ ๊ฒ์ด๋ผ๊ณ ๋ ํฐ ํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๊ฐ์ํ๋ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น : ๊ฐ๋ฐ์๋ ๋ ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ง์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง์ ๊ตฌํํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ค์ด๊ณ ๋ฒ๊ทธ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ๊ฐ์ ๋ฉ์ปค๋์ฆ์ ์ํด ์กฐ๊ธฐ์ ๊ฐ์ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก ๋๋ฒ๊น ์ด ๋ ์ฌ์์ง๋๋ค.
- ์ต์ ํ๋ ์ฑ๋ฅ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฒกํฐ์ ์ ํํ ์์ฑ(์: ๊ณ ์ ์ฐจ์, ๋ฐ์ดํฐ ํ์ )์ ์ ๋ ๋ณด๋ค ๋์ํ๋๊ณ ํจ์จ์ ์ธ ์ธ๋ฑ์ฑ ์ ๋ต์ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 768์ฐจ์์ float32 ๋ฒกํฐ์ ๋ํ ํน์ ์ธ๋ฑ์ค ๊ตฌ์กฐ ๋๋ ๋ฐ์ดํฐ ๋ ์ด์์์ ์ฌ์ฉํ์ฌ ๋ ๋น ๋ฅธ ๊ฒ์ ๋ฐ ์์ง์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ ์ฅ ๊ณต๊ฐ ์ค๋ฒํค๋ ๊ฐ์: ํ์ ์ ๋ช ์์ ์ผ๋ก ์ ์ํ๋ฉด ๋๋๋ก ๋ ํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ ๋ฒกํฐ๊ฐ float32์ธ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ float32์ float64์ ํผํฉ์ ์์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ ํํ๊ฒ ํ ๋นํ ์ ์์ต๋๋ค.
- ์์ธก ๊ฐ๋ฅํ ์ ์ฌ๋ ๊ณ์ฐ: ์ผ๊ด๋ ๋ฒกํฐ ์์ฑ(์ ๊ทํ์ ๊ฐ์)์ ๋ณด์ฅํ๋ฉด ๋ชจ๋ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ํด ์ ์ฌ๋ ์ธก์ ๊ธฐ์ค์ด ์ฌ๋ฐ๋ฅด๊ณ ์ผ๊ด๋๊ฒ ์ ์ฉ๋๋ ๊ฒ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ ๋์ ์ํธ ์ด์ฉ์ฑ: ๋ช ํํ๊ฒ ์ ์๋ ํ์ ์ผ๋ก ์ธํด ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ ๋๋ ์์คํ ์ ์๋ฒ ๋ฉ์ ํตํฉํ๋ ๊ฒ์ด ๋ ๊ด๋ฆฌํ๊ธฐ ์ฌ์์ง๋ฉฐ, ๋์ ์คํค๋ง์ ์ผ์นํ๋๋ก ๋ณํ์ ์ํํ ์ ์๋ ๊ฒฝ์ฐ์ ๊ทธ๋ ์ต๋๋ค.
ํ์ ์์ ์ฑ ๊ตฌํ: ์ ๋ต ๋ฐ ๊ณ ๋ ค ์ฌํญ
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ ์์ ์ฑ์ ๋ฌ์ฑํ๋ ค๋ฉด ์ ์คํ ์ค๊ณ ๋ฐ ๊ตฌํ์ด ํ์ํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ์ ๋ต ๋ฐ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค.
1. ์คํค๋ง ์ ์ ๋ฐ ๊ฐ์
์ด๊ฒ์ ํ์ ์์ ์ฑ์ ์ด์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๊ฐ ๋ฒกํฐ ์ปฌ๋ ์ ์ ์คํค๋ง๋ฅผ ์ ์ํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์คํค๋ง ์์:
- `dimensions` (์ ์): ๋ฒกํฐ์ ์ ํํ ์์ ์์ ๋๋ค.
- `dtype` (์ด๊ฑฐํ/๋ฌธ์์ด): ๋ฒกํฐ ์์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (์: `float32`, `float64`, `int8`). `float32`๋ ์ ๋ฐ๋์ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ ๊ฐ์ ๊ท ํ์ผ๋ก ์ธํด ๊ฐ์ฅ ์ผ๋ฐ์ ์ ๋๋ค.
- `normalization` (๋ถ์ธ, ์ ํ ์ฌํญ): ๋ฒกํฐ๊ฐ ์ ๊ทํ๋ ๊ฒ์ผ๋ก ์์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค(์: ๋จ์ ๊ธธ์ด๋ก). ์ด ๊ฐ์ `true`, `false` ๋๋ ๋๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ๋ค ์ถ๋ก ํ๊ฑฐ๋ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ `auto`์ผ ์ ์์ต๋๋ค.
์์ ์คํค๋ง ์ ์(๊ฐ๋ ์ ):
์ผ๋ฐ์ ์ธ NLP ๋ชจ๋ธ(์: BERT)์์ ํ ์คํธ ์๋ฒ ๋ฉ์ ์ ์ฅํ๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ์ด ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก 768์ฐจ์์ float32 ๋ฒกํฐ๋ฅผ ์์ฑํฉ๋๋ค. ์คํค๋ง ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค:
{
"collection_name": "document_embeddings",
"vector_config": {
"dimensions": 768,
"dtype": "float32",
"normalization": true
},
"metadata_schema": {
"document_id": "string",
"timestamp": "datetime"
}
}
์์ง ์ ํจ์ฑ ๊ฒ์ฌ:
๋ฐ์ดํฐ๊ฐ ์์ง๋ ๋:
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ด์ค๋ ๋ฒกํฐ์ ์ฐจ์์ `vector_config.dimensions`์ ๋น๊ตํ์ฌ ํ์ธํฉ๋๋ค.
- `vector_config.dtype`๊ณผ ๋ฒกํฐ ์์์ ๋ฐ์ดํฐ ํ์ ์ ํ์ธํฉ๋๋ค.
- `vector_config.normalization`์ด `true`๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ด์ค๋ ๋ฒกํฐ๊ฐ ์ฌ์ ์ ๊ทํ๋์๋์ง ํ์ธํ๊ฑฐ๋ ์ง์ ์ ๊ทํ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก `false`๋ก ์ค์ ๋ ๊ฒฝ์ฐ ์ฌ์ ์ ๊ทํ๋ ๋ฒกํฐ์ ๋ํด ๊ฒฝ๊ณ ํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ ํ์ ์ ํ ๋ฐ ์ ์ถฉ
์๋ฒ ๋ฉ์ ๋ํ ๋ฐ์ดํฐ ํ์ ์ ํ์ ์๋นํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- `float32` (๋จ์ ๋ฐ๋ ๋ถ๋ ์์์ ):
- ์ฅ์ : ์ ๋ฐ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ ์ข์ ๊ท ํ์ ์ ๊ณตํฉ๋๋ค. ํ๋์จ์ด(GPU, CPU) ๋ฐ ML ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋๋ฆฌ ์ง์๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์ ์ฌ๋ ๊ฒ์ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
- ๋จ์ : `float64`๋ณด๋ค ์ ๋ฐ๋๊ฐ ๋ฎ์ต๋๋ค. ๋ณต์กํ ๊ณ์ฐ์์ ๋ฐ์ฌ๋ฆผ ์ค๋ฅ์ ์ทจ์ฝํ ์ ์์ต๋๋ค.
- `float64` (๋ฐฐ์ ๋ฐ๋ ๋ถ๋ ์์์ ):
- ์ฅ์ : ๋ ๋์ ์ ๋ฐ๋๋ก ๋ฐ์ฌ๋ฆผ ์ค๋ฅ์ ์ํฅ์ ์ค์ ๋๋ค.
- ๋จ์ : `float32`์ ๋นํด ๋ ๋ฐฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ํ์ํฉ๋๋ค. ์ฑ๋ฅ์ด ๋๋ ค์ง๊ณ ๋น์ฉ์ด ๋ ๋ง์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ถ๋ ฅ์ผ๋ก ๋ ์ผ๋ฐ์ ์ ๋๋ค.
- ์์ํ (์: `int8`, `float16`):
- ์ฅ์ : ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํฌ๊ฒ ์ค์ด๊ณ ํนํ ํน์ ์ง์์ด ์๋ ํ๋์จ์ด์์ ๊ฒ์์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
- ๋จ์ : ์ ๋ฐ๋ ์์ค์ ๊ฒ์ ์ ํ๋์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ ์คํ ๋ณด์ ๋ฐ ํน์ ์ธ๋ฑ์ฑ ๊ธฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฌ๊ธฐ์ ํ์ ์์ ์ฑ์ ์์ํ๋ ํ์ ์ ์๊ฒฉํ๊ฒ ๊ฐ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ถ์ฅ ์ฌํญ: ๋๋ถ๋ถ์ ๋ฒ์ฉ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ `float32`๊ฐ ํ์ค์ด๋ฉฐ ๊ถ์ฅ๋๋ `dtype`์ ๋๋ค. ํ์ ์์ ์ฑ์ ์ปฌ๋ ์ ๋ด์ ๋ชจ๋ ๋ฒกํฐ๊ฐ ์ด๋ฅผ ์ค์ํ๋๋ก ํ์ฌ ์ ๋ฐ๋์ ์ฐ๋ฐ์ ์ธ ํผํฉ์ ๋ฐฉ์งํฉ๋๋ค.
3. ์ฐจ์ ๋ถ์ผ์น ์ฒ๋ฆฌ
์ด๊ฒ์ ์๋ง๋ ์๋ฒ ๋ฉ์ ๋ํ ํ์ ์์ ์ฑ์ ๊ฐ์ฅ ์ค์ํ ์ธก๋ฉด์ผ ๊ฒ์ ๋๋ค. ๊ฐ๋ ฅํ ์์คํ ์ ์ปฌ๋ ์ ์ ๋ค๋ฅธ ๊ธธ์ด์ ๋ฒกํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํด์ผ ํฉ๋๋ค.
์ ๋ต:
- ์๊ฒฉํ ๊ฐ์ : ์ปฌ๋ ์ ์ ์คํค๋ง์ ์ผ์นํ์ง ์๋ ์ฐจ์์ ๋ชจ๋ ๋ฒกํฐ๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. ์ด๊ฒ์ด ํ์ ์์ ์ฑ์ ๊ฐ์ฅ ์์ํ ํํ์ ๋๋ค.
- ์๋ ๋ณํ/ํจ๋ฉ (์ฃผ์): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์งง์ ๋ฒกํฐ๋ฅผ ํจ๋ฉํ๊ฑฐ๋ ๊ธด ๋ฒกํฐ๋ฅผ ์๋ผ๋ด๋ ค๊ณ ์๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์๋ฒ ๋ฉ์ ์๋ฏธ๋ก ์ ์๋ฏธ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์๋ฏธ ์๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ข์ ์๊ฐ์ด ์๋๋๋ค. ์ด๋ ์ด์์ ์ผ๋ก ์์ง *์ ์* ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
- ์ฌ๋ฌ ์ปฌ๋ ์ : ๋ค๋ฅธ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋ค๋ฃฐ ๋ ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๊ฐ ์ ์๋ ์ฐจ์ ์คํค๋ง๋ฅผ ๊ฐ์ง ๋ณ๋์ ์ปฌ๋ ์ ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, BERT ์๋ฒ ๋ฉ(768D)์ ์ํ ํ๋์ ์ปฌ๋ ์ ๊ณผ CLIP ์๋ฒ ๋ฉ(512D)์ ์ํ ๋ค๋ฅธ ์ปฌ๋ ์ ์ ๋๋ค.
4. ์ ๊ทํ ๊ด๋ฆฌ
`normalization` ์์ฑ์ ํน์ ์ ์ฌ๋ ์ธก์ ๊ธฐ์ค์ ํ์์ ์ ๋๋ค.
- ์ฝ์ฌ์ธ ์ ์ฌ๋: ์ผ๋ฐ์ ์ผ๋ก ์ ๊ทํ๋ ๋ฒกํฐ์ ๋ํด ์๋ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๊ฐ `normalization: true`๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฒกํฐ๊ฐ ์ค์ ๋ก ์ ๊ทํ๋์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ
์: ํ์
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ์ต์
์ ์ ๊ณตํ ์ ์์ต๋๋ค:
- `require_normalized`:** ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฏธ ์ ๊ทํ๋ ๋ฒกํฐ๋ง ์๋ฝํฉ๋๋ค.
- **`auto_normalize_on_ingest`**: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ง ์ ๊ทํ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์ด์ค๋ ๋ฒกํฐ๋ฅผ ์๋์ผ๋ก ์ ๊ทํํฉ๋๋ค. ์ด๊ฒ์ ํธ๋ฆฌํ์ง๋ง ์ฝ๊ฐ์ ๊ณ์ฐ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- **`disallow_normalized`**: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฏธ ์ ๊ทํ๋ ๋ฒกํฐ๋ฅผ ๊ฑฐ๋ถํ์ฌ ์์ ๋ฒกํฐ ์ ์ฅ์ ๊ฐ์ ํฉ๋๋ค.
- `require_normalized`:** ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฏธ ์ ๊ทํ๋ ๋ฒกํฐ๋ง ์๋ฝํฉ๋๋ค.
์์ ๊ตญ์ ์ฌ์ฉ ์ฌ๋ก: ๊ธ๋ก๋ฒ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ์ ํ ์ ์ฌ๋(์: 1024D, `float32`, ์ ๊ทํ๋จ)์ ๋ธ๋๋ ์ธ์(์: 256D, `float32`, ์ ๊ทํ๋์ง ์์)์ ์ํ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๊ธฐ ๋ค๋ฅธ ํ์ ์์ ์คํค๋ง๋ฅผ ๊ฐ์ง ๋ ๊ฐ์ ๋ณ๋ ์ปฌ๋ ์ ์ ์์ฑํจ์ผ๋ก์จ ํ๋ซํผ์ ์ ํ ์ ์ฌ๋์ ๋ํ ๊ฒ์ ์ฟผ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ์ธ๋ฑ์ค์ ์ธก์ ๊ธฐ์ค์ ์ฌ์ฉํ๊ณ ๋ธ๋๋ ์ธ์ ์ฟผ๋ฆฌ๊ฐ ์ ์ฉ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด์ฅํ์ฌ ๊ต์ฐจ ์ค์ผ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
5. ๋ฉํ๋ฐ์ดํฐ ํ์ดํ
๋ฒกํฐ ์์ฒด ์ธ์๋ ๋ฒกํฐ์ ๊ด๋ จ๋ ๋ฉํ๋ฐ์ดํฐ๋ ํ์ ์์ ์ฑ์ ์ด์ ์ ๋๋ฆฝ๋๋ค.
- ์ ์๋ ํ์ : ์ฌ์ฉ์๊ฐ ๋ฉํ๋ฐ์ดํฐ ํ๋์ ๋ํ ํ์ ์ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค(์: `string`, `integer`, `float`, `boolean`, `timestamp`, `array`, `object`).
- ์ธ๋ฑ์ฑ ๋ฐ ํํฐ๋ง: ํ์ดํ๋ ๋ฉํ๋ฐ์ดํฐ๋ ํจ์จ์ ์ธ ํํฐ๋ง ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์(๋ฒกํฐ ๊ฒ์๊ณผ ๋ฉํ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํํฐ๋ง ๊ฒฐํฉ)์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ๊ฐ๊ฒฉ ๋ฒ์(`price: float`, `currency: string`) ๋ด์์๋ง ์ ์ฌํ ์ ํ์ ๊ฒ์ํ๋ ๊ฒ์ด ๋ ์ ๋ขฐํ ์ ์๊ณ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ: ๋ฉํ๋ฐ์ดํฐ๊ฐ ์์ ํ์์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค(์: `timestamp` ํ๋๊ฐ ์ค์ ๋ก ์ ํจํ ๋ ์ง-์๊ฐ ํ์์ธ์ง ํ์ธ).
6. ์ธ๋ฑ์ฑ ๋ฐ ์ฟผ๋ฆฌ์์์ ํ์ ์์ ์ฑ
ํ์ ์์ ์ฑ์ ๋ฐ์ดํฐ์ ์ํ๋๋ ์์ ์ผ๋ก ํ์ฅ๋์ด์ผ ํฉ๋๋ค.
- ์ธ๋ฑ์ค ํธํ์ฑ: ์ธ๋ฑ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ข ์ข ๋ฒกํฐ ํ์ ์ ๋ฐ๋ผ ํน์ ์๊ตฌ ์ฌํญ์ด๋ ์ต์ ํ๋ฅผ ๊ฐ์ต๋๋ค(์: HNSW ์ฑ๋ฅ ํน์ฑ์ `float64` ๋ `float32`์ ์ฝ๊ฐ ๋ค๋ฅผ ์ ์์). ํ์ ์์ ์ฑ์ ์ ํํ ์ธ๋ฑ์ฑ ์ ๋ต์ด ์ ์ ํจ์ ๋ณด์ฅํฉ๋๋ค.
- ์ฟผ๋ฆฌ ๋ฒกํฐ ์ ํจ์ฑ ๊ฒ์ฌ: ์ฌ์ฉ์๊ฐ ์ ์ฌ๋ ๊ฒ์์ ์ํด ์ฟผ๋ฆฌ ๋ฒกํฐ๋ฅผ ์ ์ถํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋์ ์ปฌ๋ ์ ์ ์คํค๋ง์ ๋น๊ตํ์ฌ ์ ํจ์ฑ์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ์๋ชป๋ ์ฐจ์์ด๋ dtype์ ๊ฐ์ง ์ฟผ๋ฆฌ ๋ฒกํฐ๋ ๋ช ํํ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ๊ฑฐ๋ถ๋์ด์ผ ํฉ๋๋ค.
- ์ธก์ ๊ธฐ์ค ์ผ๊ด์ฑ: ์ ์ฌ๋ ์ธก์ ๊ธฐ์ค์ ์ ํ์ ๋ฒกํฐ ์์ฑ(ํนํ ์ ๊ทํ)๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค. ํ์ ์์ ์์คํ ์ ์ธก์ ๊ธฐ์ค-ํ์ ๋ถ์ผ์น๋ฅผ ๊ฐ์ ํ๊ฑฐ๋ ๊ฒฝ๊ณ ํ ์ ์์ต๋๋ค.
7. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํตํฉ
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ์์ ํ ํน์ฑ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ์๋์ด์ผ ํฉ๋๋ค.
- ์ธ์ด ์์ค ํ์ : Python, Java, Go ๋๋ TypeScript์ ๊ฐ์ ์ธ์ด์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฌํ ํ์ ์ ๋ ธ์ถํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Python์์๋ `dimensions: int`, `dtype: DtypeEnum`, `normalize: bool`๊ณผ ๊ฐ์ `VectorConfig` ๊ฐ์ฒด๊ฐ ์์ ์ ์์ต๋๋ค.
- ์ปดํ์ผ ํ์ ๊ฒ์ฌ: ์ ์ ํ์ ์ธ์ด(Java, Go, TypeScript)์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ ์๋ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๋ ์ปดํ์ผ ํ์ ๊ฒ์ฌ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
- ๋ช ํํ ์ค๋ฅ ๋ฉ์์ง: ๋ฐํ์ ์ค๋ฅ(์: ๋ถ์ผ์น ๋ฒกํฐ๋ฅผ ์ฝ์ ํ๋ ค๊ณ ์๋)๊ฐ ๋ฐ์ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๋ ํ์ ๋ถ์ผ์น์ ๋ํด ๋ช ํํด์ผ ํ๋ฉฐ ๊ฐ๋ฐ์๋ฅผ ์๋ฃจ์ ์ผ๋ก ์๋ดํฉ๋๋ค.
ํ์ ์์ ์ฑ์ ์ง์ํ๋ ๋๊ตฌ ๋ฐ ๊ธฐ์
ํ์ ์์ ์ฑ ๊ฐ๋ ์ด ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ง๋ง, ๋ง์ ๊ธฐ์กด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํฉํ๋๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์๋ฒ ๋ฉ์ ๋ํ ์คํค๋ง ์ ์ ๋ฐ ํ์ ๊ฐ์ ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค.
์งํํ๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค:
- Pinecone: ๋ฒกํฐ ์ฐจ์์ ๋ํ ๊ตฌ์ฑ์ ์ ๊ณตํ๋ฉฐ ์ธ๋ฑ์ค ๋ด์์ ์ผ๊ด์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- Weaviate: ๋ฒกํฐ ์์ฑ์ ํฌํจํ ๊ฐ์ฒด์ ์คํค๋ง ์ ์๋ฅผ ์ง์ํ์ฌ ํ์ ์์ ์ฑ์ ๊ธฐ์ฌํฉ๋๋ค.
- Milvus: ์ฌ์ฉ์๊ฐ ๋ฒกํฐ ํ๋์ ๋ํ ๋ฐ์ดํฐ ํ์ ๋ฐ ์ฐจ์์ ์ง์ ํ ์ ์๋ ๊ฐ๋ ฅํ ์คํค๋ง ์ ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Qdrant: ์ฐจ์ ๋ฐ ๊ฑฐ๋ฆฌ ์ธก์ ๊ธฐ์ค๊ณผ ๊ฐ์ ๋ฒกํฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํ ์ ์์ด ํ์ ๊ฐ์ ์ ๊ธฐ์ฌํฉ๋๋ค.
- ChromaDB: ์ฌ์ฉ ํธ์์ฑ๊ณผ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ค์ ์ ๋์ด ์ปฌ๋ ์ ๋ด์์ ์ผ๊ด๋ ๋ฒกํฐ ์ฐจ์์ ์์์ ์ผ๋ก ๊ฐ์ ํฉ๋๋ค.
- pgvector (PostgreSQL ํ์ฅ): PostgreSQL์ ๊ฐ๋ ฅํ ํ์ดํ์ ํ์ฉํ์ฌ ํ ์ด๋ธ ์คํค๋ง ๋ด์์ ๋ฒกํฐ ์ฐจ์ ๋ฐ ํ์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๊ฐํ ๋ ์คํค๋ง ์ ์, ๋ฐ์ดํฐ ํ์ ์ง์ ๋ฐ ๋ฒกํฐ ๋ฐ์ดํฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฉ์ปค๋์ฆ์ ๊ดํ ๋ฌธ์๋ฅผ ๊ฒํ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ณผ์ ๋ฐ ํฅํ ๋ฐฉํฅ
๋ช ํํ ์ด์ ์๋ ๋ถ๊ตฌํ๊ณ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ ์์ ์ฑ์ ๋ฌ์ฑํ๊ณ ์ ์งํ๋ ๊ฒ์ ์ฝ์ง ์์ ๊ณผ์ ์ ๋๋ค.
- ๊ธฐ์กด ์์คํ : ๋ง์ ๊ธฐ์กด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฐ์ฑ์ ์ฐ์ ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ์๊ฒฉํ ํ์ ์์ ์ฑ์ ๊ฐ์กฐํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ ์ค๋ฒํค๋: ์ค์๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ ์ฌ์ ์ธ ์ฆ์ ๋ณํ(์ฌ์ฉ์๊ฐ ์ฒ๋ฆฌํ์ง ์์ ๊ฒฝ์ฐ)์ ์ฑ๋ฅ ์ค๋ฒํค๋๋ฅผ ๋์ ํ ์ ์์ต๋๋ค.
- ๋์ ๋ฐ์ดํฐ ํ๊ฒฝ: AI ํ๊ฒฝ์ ์๋ก์ด ์๋ฒ ๋ฉ ๋ชจ๋ธ๊ณผ ๊ธฐ์ ์ด ๋น๋ฒํ๊ฒ ๋ฑ์ฅํจ์ ๋ฐ๋ผ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ต์ก: ๊ฐ๋ฐ์๋ ์๋ฒ ๋ฉ์ ๋ํ ํ์ ์คํค๋ง๋ฅผ ์ ์ํ๊ณ ์ค์ํ๋ ๊ฒ์ ์ค์์ฑ์ ์ดํดํด์ผ ํฉ๋๋ค.
ํฅํ ์ถ์ธ:
- ์๋ ์คํค๋ง ์ถ๋ก : AI ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํค๋ง์ ๋ํ ์ง๋ฅ์ ์ธ ์ ์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
- ๊ณ ๊ธ ํ์ ์์คํ : ๊ธฐ๋ณธ ์ฐจ์ ๋ฐ dtype ์ธ์๋ ํฅํ ์์คํ ์ ๋ฒกํฐ ๋ถํฌ์ ๋ํ ์ ์ฝ ์กฐ๊ฑด ๋๋ ์๋ฒ ๋ฉ ๊ฐ์ ๊ด๊ณ๋ฅผ ํฌํจํ์ฌ ๋ณด๋ค ๋ณต์กํ ํ์ ์ ์๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
- ๊ต์ฐจ ์ปฌ๋ ์ ํธํ์ฑ ๊ณ์ธต: ํ์ํ ์ฆ์ ๋ณํ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ์ฌ(์ฌ์ฉ์ ๋์ ๋ฐ ์ ์ฌ์ ์ธ ์ ํ๋ ์ ์ถฉ์ ๋ํ ๋ช ํํ ํ์์ ํจ๊ป) ๋ค๋ฅธ ๋ฒกํฐ ํ์ ์ ๊ฐ์ง ์ปฌ๋ ์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๋๊ตฌ ๋๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ML ํ๋ ์์ํฌ์์ ํตํฉ: ML ํ๋ ์์ํฌ๊ฐ ๋ฒกํฐ ํ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ๋ฌํ์ฌ ๋ชจ๋ธ ์ถ๋ ฅ๋ถํฐ ์คํ ๋ฆฌ์ง๊น์ง ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ ๊น์ ํตํฉ์ ๋๋ค.
- ๋ ์ ๊ตํ ์์ํ ๊ด๋ฆฌ: ํ์ ์์ ์ฑ ์์ค์ ์ ์งํ๋ฉด์ ์์ํ๋ ์๋ฒ ๋ฉ์ ์ ๋ฐ๋์ ์ฑ๋ฅ ๊ฐ์ ์ ์ถฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ ๋์ ๋๊ตฌ์ ๋๋ค.
๊ฐ๋ฐ์ ๋ฐ ์ํคํ ํธ๋ฅผ ์ํ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ
ํ์ ์์ ์ฑ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ค๋ฉด:
- ์๋ฒ ๋ฉ ์ ๋ต์ ์กฐ๊ธฐ์ ์ ์ํ์ญ์์ค: ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ฑฐ๋ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ธฐ ์ ์ ์ฌ์ฉํ ์๋ฒ ๋ฉ ๋ชจ๋ธ๊ณผ ํด๋น ์์ฑ(์ฐจ์, dtype, ์ ๊ทํ)์ ๊ฒฐ์ ํ์ญ์์ค.
- ๋ค๋ฅธ ์๋ฒ ๋ฉ ํ์ ์ ๋ํ ๋ณ๋์ ์ปฌ๋ ์ ์์ฑ: ์๋ก ๋ค๋ฅธ ๋ฒกํฐ ํน์ฑ์ ๊ฐ์ง ์ฌ๋ฌ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ ๋ชจ๋ธ์ ๋ํด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณ๋์ ์ปฌ๋ ์ ์ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ด ํ์ ์์ ์ฑ์ ๊ฐ์ ํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์คํค๋ง ์ ์ ๊ธฐ๋ฅ ํ์ฉ: ์ ํํ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ง์ํ๋ ๊ฒฝ์ฐ ๊ฐ ์ปฌ๋ ์ ์ ๋ํ ์คํค๋ง(์ฐจ์, dtype, ์ ๊ทํ)๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํฉ๋๋ค. ์ด๊ฒ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ํ ๊ณ์ฝ ์ญํ ์ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ ํจ์ฑ ๊ฒ์ฌ ๊ตฌํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ ์ ๊ฐ์ ํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์กํ๊ธฐ *์ ์* ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์ ์๋ฒ ๋ฉ์ ์ ํจ์ฑ ๊ฒ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ์ถ๊ฐ์ ์ธ ๋ฐฉ์ด ๊ณ์ธต๊ณผ ๋ ๋ช ํํ ์ค๋ฅ ๋ณด๊ณ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ์ฌ๋ ์ธก์ ๊ธฐ์ค์ ์๊ตฌ ์ฌํญ ์ดํด: ์ ํํ ์ ์ฌ๋ ์ธก์ ๊ธฐ์ค(์: ์ฝ์ฌ์ธ)์ด ์ ๊ทํ๋ ๋ฒกํฐ๋ฅผ ๊ฐ์ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ธ์งํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ฐ ์์ง์ ๊ทธ์ ๋ฐ๋ผ ๊ตฌ์ฑํ์ญ์์ค.
- ๋ฐ์ดํฐ ํ์ ๋ฌธ์ํ: ํนํ ๋๊ท๋ชจ ๋๋ ๋ถ์ฐ ํ์ ๊ฒฝ์ฐ ๊ฐ ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์๋ฒ ๋ฉ์ ํ์ ์ ๋ํ ๋ช ํํ ๋ฌธ์๋ฅผ ์ ์งํฉ๋๋ค.
- ๊ฐ๋ ฅํ ํ์ ์ง์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ: ์๋ก์ด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๊ฐํ ๋ ๊ฐ๋ ฅํ ์คํค๋ง ์ ์, ํ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ํ์ดํ๋ ๋ฉํ๋ฐ์ดํฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ์ญ์์ค.
๊ฒฐ๋ก
ํ์ ์์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋จ์ํ ๊ธฐ๋ฅ์ด ์๋๋ผ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ๋ขฐํ ์ ์๋ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ์ ์์์ ๋๋ค. ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง ํ์ , ํนํ ์ฐจ์ ๋ฐ ๋ฐ์ดํฐ ์ ๋ฐ๋์ ๋ํ ์๊ฒฉํ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ ํจ์ผ๋ก์จ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋นํ ์ค๋ฅ ํด๋์ค๋ฅผ ์ ๊ฑฐํ๊ณ , ๊ฐ๋ฐ์ ๋จ์ํํ๋ฉฐ, ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค. AI ์ํ๊ณ๊ฐ ์ฑ์ํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์์ธก ๊ฐ๋ฅํ ๋์์ ๋ํ ๊ฐ์กฐ๋ ๊ณ์ ์ฆ๊ฐํ ๊ฒ์ ๋๋ค. ์๋ฒ ๋ฉ ์คํ ๋ฆฌ์ง์์ ํ์ ์์ ์ฑ์ ์ฑํํ๋ ๊ฒ์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด ์ ์ฌ๋ ฅ์ ๋ฐํํ๊ณ ํด๋น ์๋ฃจ์ ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ค์ํ ๋จ๊ณ์ ๋๋ค. ์ฐจ์ธ๋ ์ง๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ธ๋ก๋ฒ ํ์๊ฒ ๋ฒกํฐ ๋ฐ์ดํฐ์ ๋ํ ํ์ ์์ ๊ดํ์ ์ดํดํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ์์ ์ฑ, ์ ํ์ฑ ๋ฐ ๊ฐ๋ฐ์ ํจ์จ์ฑ ์ธก๋ฉด์์ ์ด์ต์ ์ ๊ณตํ๋ ํฌ์์ ๋๋ค.